<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>v_hdmirxss: xv_hdmirxss.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">v_hdmirxss
   </div>
   <div id="projectbrief">Vitis Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Overview</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="globals.html"><span>APIs</span></a></li>
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="pages.html"><span>Examples</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('xv__hdmirxss_8c.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">xv_hdmirxss.c File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
<div class="textblock"><p>This is main code of Xilinx HDMI Receiver Subsystem device driver. </p>
<p>Please see <a class="el" href="xv__hdmirxss_8h.html" title="This is main header file of the Xilinx HDMI RX Subsystem driver. ">xv_hdmirxss.h</a> for more details of the driver.</p>
<pre>
MODIFICATION HISTORY:</pre><pre>Ver   Who    Date     Changes
</p>
<hr/>
<p>
1.00         10/07/15 Initial release.
1.1   yh     15/01/16 Added 3D Video support
1.2   yh     20/01/16 Added remapper support
1.3   yh     01/02/16 Added set_ppc api
1.4   yh     01/02/16 Removed xil_print "Cable (dis)connected"
1.5   yh     01/02/16 Removed xil_printf("Active audio channels...)
1.6   yh     15/02/16 Added default value to XV_HdmiRxSs_ConfigRemapper
1.7   MG     03/02/16 Added HDCP support
1.8   MG     10/02/16 Moved HDCP 2.2 reset from stream up/down callback
                      to connect callback
1.9   MH     15/03/16 Added HDCP authenticated callback support
1.10  MH     23/04/16 1. HDCP 1.x driver now uses AXI timer 4.1, so updated
                      to use AXI Timer config structure to determine timer
                      clock frequency
                      2. HDCP 1.x driver has fixed the problem where the
                      reset for the receiver causes the entire DDC peripheral
                      to get reset. Based on this change the driver has been
                      updated to use XV_HdmiRxSs_HdcpReset and
                      XV_HdmiRxSs_HdcpReset functions directly.
                      3. Updated XV_HdmiRxSs_HdcpEnable and
                      XV_HdmiRxSs_HdcpEnable functions to ensure that
                      HDCP 1.4 and 2.2 are mutually exclusive.
                      This fixes the problem where HDCP 1.4 and 2.2
                      state machines are running simultaneously.
1.11  MG     13/05/16 Added DDC peripheral HDCP mode selection to XV_HdmiRxSs_HdcpEnable
1.12  MH     23/06/16 Added HDCP repeater support.
1.13  YH     18/07/16 1. Replace xil_print with xdbg_printf.
                      2. Replace MB_Sleep() with usleep()
1.14  YH     25/07/16 Used UINTPTR instead of u32 for BaseAddress
                      XV_HdmiRxSs_CfgInitialize
1.15  MH     26/07/16 Updates for automatic protocol switching
1.16  MH     05/08/16 Updates to optimize out HDCP when excluded
1.17  YH     17/08/16 Remove sleep in XV_HdmiRxSs_ResetRemapper
                      squash unused variable compiler warning
                      Added Event Log
1.18  MH     08/10/16 Improve HDCP 1.4 authentication
1.19  MG     31/10/16 Fixed issue with reference clock compensation in
                          XV_HdmiRxSS_SetStream
1.20  YH     14/11/16 Added API to enable/disable YUV420/Pixel Drop Mode
                      for video bridge
1.21  YH     14/11/16 Remove Remapper APIs
                      Replace XV_HdmiRxSs_ConfigRemapper API with
                      XV_HdmiRxSs_ConfigBridgeMode API as remapper feature is
                          moved to video bridge and controlled by HDMI core
1.22  MMO    03/01/17 Add compiler option(XV_HDMIRXSS_LOG_ENABLE) to enable
                          Log
                      Move global variable XV_HdmiRx_VSIF VSIF to local
                          XV_HdmiRxSs_RetrieveVSInfoframe API
                      Move HDCP related API's to hdmirxss_hdcp.c
1.23  MMO    10/02/17 Added Sync Loss and HDMI/DVI Interrupt Support</pre><pre>1.4   YH     07/07/17 Add new log type XV_HDMIRXSS_LOG_EVT_SETSTREAM_ERR
                      Report HDMI/DVI mode in HDMI example design info log</pre><pre>1.41  MMO    21/07/17 CR-979900 (Fix)
                      Removed the HDCP Push Event API Call when the
                      Aux Callback event happen
      MH     09/08/17 Added function XV_HdmiRxSs_HdcpSetCapability
1.42  YH     06/10/17 Added function XV_HdmiRxSs_GetAudioFormat
      EB     10/10/17 Updated function XV_HdmiRxSs_ReportAudio to report
                          audio format
5.00  YH     16/11/17 Added dedicated reset for each clock domain
             16/11/17 Added bridge overflow interrupt
      EB     16/01/18 Added parsing of InfoFrames during AuxCallback
                      Changed XV_HdmiRxSs_RetrieveVSInfoframe's input
                          parameter type
                      Added function XV_HdmiRxSs_GetAviInfoframe,
                          XV_HdmiRxSs_GetGCP, XV_HdmiRxSs_GetAudioInfoframe,
                          XV_HdmiRxSs_GetVSIF
                      Updated XV_HdmiRxSs_ConfigBridgeMode so Pixel
                          Pepetition is based on received AVI InfoFrame
      SM     28/02/18 Added definition of <a class="el" href="xv__hdmirxss_8c.html#a3c8f4247ffd9a6540e8aed78e23699a7" title="This function will set the major and minor application version in RXSs struct. ">XV_HdmiRxSS_SetAppVersion()</a> API
5.10  MMO    06/04/18 Updated XV_HdmiRxSs_ToggleHpd and XV_HdmiRxSs_Stop
                          for cleaner HPD flow during transition from HDMI2.0
                          to HDMI1.4
      YH     13/04/18 Fixed a bug in XV_HdmiRxSs_BrdgOverflowCallback
5.20    EB     03/08/18 Added function XV_HdmiRxSs_AudioMute
                      Added TMDS Clock Ratio callback support
5.40  EB     06/08/19 Added Vic and Video Timing mismatch callback support
</pre></div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a9e4119c54f3ed3779c61f3a4a2abd265"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmirxss_8c.html#a9e4119c54f3ed3779c61f3a4a2abd265">XV_HdmiRxSs_BridgeYuv420</a>(InstancePtr, Enable)</td></tr>
<tr class="memdesc:a9e4119c54f3ed3779c61f3a4a2abd265"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macros selects the bridge YUV420 mode.  <a href="#a9e4119c54f3ed3779c61f3a4a2abd265">More...</a><br/></td></tr>
<tr class="separator:a9e4119c54f3ed3779c61f3a4a2abd265"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbfa2468207ba76d6902600294b60d7c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmirxss_8c.html#adbfa2468207ba76d6902600294b60d7c">XV_HdmiRxSs_BridgePixelDrop</a>(InstancePtr, Enable)</td></tr>
<tr class="memdesc:adbfa2468207ba76d6902600294b60d7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macros selects the bridge pixel repeat mode.  <a href="#adbfa2468207ba76d6902600294b60d7c">More...</a><br/></td></tr>
<tr class="separator:adbfa2468207ba76d6902600294b60d7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a83b64b06cb5e7c1c3736c26c19adedad"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmirxss_8c.html#a83b64b06cb5e7c1c3736c26c19adedad">XV_HdmiRxSs_SetUserTimerHandler</a> (<a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *InstancePtr, XVidC_DelayHandler CallbackFunc, void *CallbackRef)</td></tr>
<tr class="memdesc:a83b64b06cb5e7c1c3736c26c19adedad"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function installs a custom delay/sleep function to be used by the <a class="el" href="struct_x_v___hdmi_rx_ss.html" title="The XVprocss driver instance data. ">XV_HdmiRxSs</a> driver.  <a href="#a83b64b06cb5e7c1c3736c26c19adedad">More...</a><br/></td></tr>
<tr class="separator:a83b64b06cb5e7c1c3736c26c19adedad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a187813c9c9aa0bc87fda96af6b4b98e1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmirxss_8c.html#a187813c9c9aa0bc87fda96af6b4b98e1">XV_HdmiRxSS_HdmiRxIntrHandler</a> (<a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *InstancePtr)</td></tr>
<tr class="memdesc:a187813c9c9aa0bc87fda96af6b4b98e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function calls the interrupt handler for HDMI RX.  <a href="#a187813c9c9aa0bc87fda96af6b4b98e1">More...</a><br/></td></tr>
<tr class="separator:a187813c9c9aa0bc87fda96af6b4b98e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf2419b376d0b737a59d86da1ef67bcf"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmirxss_8c.html#aaf2419b376d0b737a59d86da1ef67bcf">XV_HdmiRxSs_CfgInitialize</a> (<a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *InstancePtr, <a class="el" href="struct_x_v___hdmi_rx_ss___config.html">XV_HdmiRxSs_Config</a> *CfgPtr, UINTPTR EffectiveAddr)</td></tr>
<tr class="memdesc:aaf2419b376d0b737a59d86da1ef67bcf"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function initializes the video subsystem and included sub-cores.  <a href="#aaf2419b376d0b737a59d86da1ef67bcf">More...</a><br/></td></tr>
<tr class="separator:aaf2419b376d0b737a59d86da1ef67bcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a506f350efc853af55fab90462724c5fd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmirxss_8c.html#a506f350efc853af55fab90462724c5fd">XV_HdmiRxSs_Start</a> (<a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *InstancePtr)</td></tr>
<tr class="memdesc:a506f350efc853af55fab90462724c5fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function starts the HDMI RX subsystem including all sub-cores that are included in the processing pipeline for a given use-case.  <a href="#a506f350efc853af55fab90462724c5fd">More...</a><br/></td></tr>
<tr class="separator:a506f350efc853af55fab90462724c5fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fa499b01743a173ef1719c45cd40a79"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmirxss_8c.html#a0fa499b01743a173ef1719c45cd40a79">XV_HdmiRxSs_Stop</a> (<a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *InstancePtr)</td></tr>
<tr class="memdesc:a0fa499b01743a173ef1719c45cd40a79"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function stops the HDMI RX subsystem including all sub-cores Stop the video pipe starting from front to back.  <a href="#a0fa499b01743a173ef1719c45cd40a79">More...</a><br/></td></tr>
<tr class="separator:a0fa499b01743a173ef1719c45cd40a79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9f6e6e2ae968974f36910a74ede0e2f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmirxss_8c.html#ad9f6e6e2ae968974f36910a74ede0e2f">XV_HdmiRxSs_Reset</a> (<a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *InstancePtr)</td></tr>
<tr class="memdesc:ad9f6e6e2ae968974f36910a74ede0e2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function resets the video subsystem sub-cores.  <a href="#ad9f6e6e2ae968974f36910a74ede0e2f">More...</a><br/></td></tr>
<tr class="separator:ad9f6e6e2ae968974f36910a74ede0e2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17cec7ac888263b32c8d59a4d4644c34"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmirxss_8c.html#a17cec7ac888263b32c8d59a4d4644c34">XV_HdmiRxSs_RXCore_VRST</a> (<a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *InstancePtr, u8 Reset)</td></tr>
<tr class="memdesc:a17cec7ac888263b32c8d59a4d4644c34"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function asserts or releases the Internal Video reset of the HDMI subcore within the subsystem.  <a href="#a17cec7ac888263b32c8d59a4d4644c34">More...</a><br/></td></tr>
<tr class="separator:a17cec7ac888263b32c8d59a4d4644c34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad80971e7c26c2eb3801c0103415c569a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmirxss_8c.html#ad80971e7c26c2eb3801c0103415c569a">XV_HdmiRxSs_RXCore_LRST</a> (<a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *InstancePtr, u8 Reset)</td></tr>
<tr class="memdesc:ad80971e7c26c2eb3801c0103415c569a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function asserts or releases the Internal Link reset of the HDMI subcore within the subsystem.  <a href="#ad80971e7c26c2eb3801c0103415c569a">More...</a><br/></td></tr>
<tr class="separator:ad80971e7c26c2eb3801c0103415c569a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2384155894295c0b4d52c448d3b1119b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmirxss_8c.html#a2384155894295c0b4d52c448d3b1119b">XV_HdmiRxSs_VRST</a> (<a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *InstancePtr, u8 Reset)</td></tr>
<tr class="memdesc:a2384155894295c0b4d52c448d3b1119b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function asserts or releases the video reset of other blocks within the subsystem.  <a href="#a2384155894295c0b4d52c448d3b1119b">More...</a><br/></td></tr>
<tr class="separator:a2384155894295c0b4d52c448d3b1119b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8276bf8d935c75400ca753b01ac4f3fd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmirxss_8c.html#a8276bf8d935c75400ca753b01ac4f3fd">XV_HdmiRxSs_SYSRST</a> (<a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *InstancePtr, u8 Reset)</td></tr>
<tr class="memdesc:a8276bf8d935c75400ca753b01ac4f3fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function asserts or releases the system reset of other blocks within the subsystem.  <a href="#a8276bf8d935c75400ca753b01ac4f3fd">More...</a><br/></td></tr>
<tr class="separator:a8276bf8d935c75400ca753b01ac4f3fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28a3e9a8fa80fab9e0cab44b6589a682"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmirxss_8c.html#a28a3e9a8fa80fab9e0cab44b6589a682">XV_HdmiRxSs_SetCallback</a> (<a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *InstancePtr, <a class="el" href="xv__hdmirxss_8h.html#a0a9c3372906c60e8125731f9753d4bdc">XV_HdmiRxSs_HandlerType</a> HandlerType, void *CallbackFunc, void *CallbackRef)</td></tr>
<tr class="memdesc:a28a3e9a8fa80fab9e0cab44b6589a682"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function installs an asynchronous callback function for the given HandlerType:  <a href="#a28a3e9a8fa80fab9e0cab44b6589a682">More...</a><br/></td></tr>
<tr class="separator:a28a3e9a8fa80fab9e0cab44b6589a682"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a277acac840c40692bcc133be2137a6e6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmirxss_8c.html#a277acac840c40692bcc133be2137a6e6">XV_HdmiRxSs_SetEdidParam</a> (<a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *InstancePtr, u8 *EdidDataPtr, u16 Length)</td></tr>
<tr class="memdesc:a277acac840c40692bcc133be2137a6e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function Sets the EDID parameters in the HDMI RX SS struct.  <a href="#a277acac840c40692bcc133be2137a6e6">More...</a><br/></td></tr>
<tr class="separator:a277acac840c40692bcc133be2137a6e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a158d8801dd2e574b12230ad44a1bf662"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmirxss_8c.html#a158d8801dd2e574b12230ad44a1bf662">XV_HdmiRxSs_LoadDefaultEdid</a> (<a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *InstancePtr)</td></tr>
<tr class="memdesc:a158d8801dd2e574b12230ad44a1bf662"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function loads the default EDID to the HDMI RX.  <a href="#a158d8801dd2e574b12230ad44a1bf662">More...</a><br/></td></tr>
<tr class="separator:a158d8801dd2e574b12230ad44a1bf662"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfd3689aa607f944f9eea1db1d37a2f3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmirxss_8c.html#abfd3689aa607f944f9eea1db1d37a2f3">XV_HdmiRxSs_LoadEdid</a> (<a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *InstancePtr, u8 *EdidDataPtr, u16 Length)</td></tr>
<tr class="memdesc:abfd3689aa607f944f9eea1db1d37a2f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function loads the default EDID to the HDMI RX.  <a href="#abfd3689aa607f944f9eea1db1d37a2f3">More...</a><br/></td></tr>
<tr class="separator:abfd3689aa607f944f9eea1db1d37a2f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08f531fa69066bf7cf1491d98b5a16e0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmirxss_8c.html#a08f531fa69066bf7cf1491d98b5a16e0">XV_HdmiRxSs_SetHpd</a> (<a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *InstancePtr, u8 Value)</td></tr>
<tr class="memdesc:a08f531fa69066bf7cf1491d98b5a16e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the HPD on the HDMI RX.  <a href="#a08f531fa69066bf7cf1491d98b5a16e0">More...</a><br/></td></tr>
<tr class="separator:a08f531fa69066bf7cf1491d98b5a16e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a938e999c689d01ff3559e472f21c9757"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmirxss_8c.html#a938e999c689d01ff3559e472f21c9757">XV_HdmiRxSs_ToggleHpd</a> (<a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *InstancePtr)</td></tr>
<tr class="memdesc:a938e999c689d01ff3559e472f21c9757"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function toggles the HPD on the HDMI RX.  <a href="#a938e999c689d01ff3559e472f21c9757">More...</a><br/></td></tr>
<tr class="separator:a938e999c689d01ff3559e472f21c9757"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a461c8c44a3dc58685afd72b911047ec4"><td class="memItemLeft" align="right" valign="top">XHdmiC_Aux *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmirxss_8c.html#a461c8c44a3dc58685afd72b911047ec4">XV_HdmiRxSs_GetAuxiliary</a> (<a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *InstancePtr)</td></tr>
<tr class="memdesc:a461c8c44a3dc58685afd72b911047ec4"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the pointer to HDMI RX SS Aux structure.  <a href="#a461c8c44a3dc58685afd72b911047ec4">More...</a><br/></td></tr>
<tr class="separator:a461c8c44a3dc58685afd72b911047ec4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7e11d2a14091bf0cf981ce6db18fc3f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmirxss_8c.html#ac7e11d2a14091bf0cf981ce6db18fc3f">XV_HdmiRxSs_Write_ScdcRegister</a> (<a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *InstancePtr, u8 address, u8 data)</td></tr>
<tr class="memdesc:ac7e11d2a14091bf0cf981ce6db18fc3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function writes to SCDC registers.  <a href="#ac7e11d2a14091bf0cf981ce6db18fc3f">More...</a><br/></td></tr>
<tr class="separator:ac7e11d2a14091bf0cf981ce6db18fc3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa671579897f973e1ad154ef39309a218"><td class="memItemLeft" align="right" valign="top">XHdmiC_AVI_InfoFrame *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmirxss_8c.html#aa671579897f973e1ad154ef39309a218">XV_HdmiRxSs_GetAviInfoframe</a> (<a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *InstancePtr)</td></tr>
<tr class="memdesc:aa671579897f973e1ad154ef39309a218"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the pointer to HDMI RX SS AVI InfoFrame structure.  <a href="#aa671579897f973e1ad154ef39309a218">More...</a><br/></td></tr>
<tr class="separator:aa671579897f973e1ad154ef39309a218"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57cfe6053ed992c9bd8c77428ad1e226"><td class="memItemLeft" align="right" valign="top">XHdmiC_GeneralControlPacket *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmirxss_8c.html#a57cfe6053ed992c9bd8c77428ad1e226">XV_HdmiRxSs_GetGCP</a> (<a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *InstancePtr)</td></tr>
<tr class="memdesc:a57cfe6053ed992c9bd8c77428ad1e226"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the pointer to HDMI RX SS General Control Packet structure.  <a href="#a57cfe6053ed992c9bd8c77428ad1e226">More...</a><br/></td></tr>
<tr class="separator:a57cfe6053ed992c9bd8c77428ad1e226"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05f94117a349e62618cd03cefe3208af"><td class="memItemLeft" align="right" valign="top">XHdmiC_AudioInfoFrame *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmirxss_8c.html#a05f94117a349e62618cd03cefe3208af">XV_HdmiRxSs_GetAudioInfoframe</a> (<a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *InstancePtr)</td></tr>
<tr class="memdesc:a05f94117a349e62618cd03cefe3208af"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the pointer to HDMI RX SS Audio InfoFrame structure.  <a href="#a05f94117a349e62618cd03cefe3208af">More...</a><br/></td></tr>
<tr class="separator:a05f94117a349e62618cd03cefe3208af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76c089191afe311270bc5f83a83e69d5"><td class="memItemLeft" align="right" valign="top">XHdmiC_VSIF *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmirxss_8c.html#a76c089191afe311270bc5f83a83e69d5">XV_HdmiRxSs_GetVSIF</a> (<a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *InstancePtr)</td></tr>
<tr class="memdesc:a76c089191afe311270bc5f83a83e69d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the pointer to HDMI RX SS Vendor Specific InfoFrame structure.  <a href="#a76c089191afe311270bc5f83a83e69d5">More...</a><br/></td></tr>
<tr class="separator:a76c089191afe311270bc5f83a83e69d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5df94d11c03edb51e4ce320e1b4701e"><td class="memItemLeft" align="right" valign="top">XHdmiC_DRMInfoFrame *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmirxss_8c.html#aa5df94d11c03edb51e4ce320e1b4701e">XV_HdmiRxSs_GetDrmInfoframe</a> (<a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *InstancePtr)</td></tr>
<tr class="memdesc:aa5df94d11c03edb51e4ce320e1b4701e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the pointer to HDMI RX SS DRM InfoFrame structure.  <a href="#aa5df94d11c03edb51e4ce320e1b4701e">More...</a><br/></td></tr>
<tr class="separator:aa5df94d11c03edb51e4ce320e1b4701e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6156f804fb138799bb3bd9a243dd36cf"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmirxss_8c.html#a6156f804fb138799bb3bd9a243dd36cf">XV_HdmiRxSs_SetStream</a> (<a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *InstancePtr, u32 Clock, u32 LineRate)</td></tr>
<tr class="memdesc:a6156f804fb138799bb3bd9a243dd36cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function set HDMI RX susbsystem stream parameters.  <a href="#a6156f804fb138799bb3bd9a243dd36cf">More...</a><br/></td></tr>
<tr class="separator:a6156f804fb138799bb3bd9a243dd36cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf4f848d7fbcea5843ae8bab4d255e2e"><td class="memItemLeft" align="right" valign="top">XVidC_VideoStream *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmirxss_8c.html#acf4f848d7fbcea5843ae8bab4d255e2e">XV_HdmiRxSs_GetVideoStream</a> (<a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *InstancePtr)</td></tr>
<tr class="memdesc:acf4f848d7fbcea5843ae8bab4d255e2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the pointer to HDMI RX SS video stream.  <a href="#acf4f848d7fbcea5843ae8bab4d255e2e">More...</a><br/></td></tr>
<tr class="separator:acf4f848d7fbcea5843ae8bab4d255e2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3dd6f120b55c78fc21385878b3b930fe"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmirxss_8c.html#a3dd6f120b55c78fc21385878b3b930fe">XV_HdmiRxSs_GetVideoIDCode</a> (<a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *InstancePtr)</td></tr>
<tr class="memdesc:a3dd6f120b55c78fc21385878b3b930fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the pointer to HDMI RX SS video Identification code.  <a href="#a3dd6f120b55c78fc21385878b3b930fe">More...</a><br/></td></tr>
<tr class="separator:a3dd6f120b55c78fc21385878b3b930fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9aabf114a6d9281ca99d9128a3932cdc"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmirxss_8c.html#a9aabf114a6d9281ca99d9128a3932cdc">XV_HdmiRxSs_GetVideoStreamType</a> (<a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *InstancePtr)</td></tr>
<tr class="memdesc:a9aabf114a6d9281ca99d9128a3932cdc"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the pointer to HDMI RX SS video stream type.  <a href="#a9aabf114a6d9281ca99d9128a3932cdc">More...</a><br/></td></tr>
<tr class="separator:a9aabf114a6d9281ca99d9128a3932cdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8a85190f1a8a689e520e612dd2d57d8"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmirxss_8c.html#ab8a85190f1a8a689e520e612dd2d57d8">XV_HdmiRxSs_GetVideoStreamScramblingFlag</a> (<a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *InstancePtr)</td></tr>
<tr class="memdesc:ab8a85190f1a8a689e520e612dd2d57d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the pointer to HDMI RX SS video stream type.  <a href="#ab8a85190f1a8a689e520e612dd2d57d8">More...</a><br/></td></tr>
<tr class="separator:ab8a85190f1a8a689e520e612dd2d57d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9800e58c46167ce458da016451f88c8d"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmirxss_8c.html#a9800e58c46167ce458da016451f88c8d">XV_HdmiRxSs_GetAudioChannels</a> (<a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *InstancePtr)</td></tr>
<tr class="memdesc:a9800e58c46167ce458da016451f88c8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the HDMI RX SS number of active audio channels.  <a href="#a9800e58c46167ce458da016451f88c8d">More...</a><br/></td></tr>
<tr class="separator:a9800e58c46167ce458da016451f88c8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64e45e8b7892c815eab9b50c39790f10"><td class="memItemLeft" align="right" valign="top">XV_HdmiRx_AudioFormatType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmirxss_8c.html#a64e45e8b7892c815eab9b50c39790f10">XV_HdmiRxSs_GetAudioFormat</a> (<a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *InstancePtr)</td></tr>
<tr class="memdesc:a64e45e8b7892c815eab9b50c39790f10"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the HDMI RX SS audio format.  <a href="#a64e45e8b7892c815eab9b50c39790f10">More...</a><br/></td></tr>
<tr class="separator:a64e45e8b7892c815eab9b50c39790f10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdc056437ab2bb79bc929f7791db5f95"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmirxss_8c.html#abdc056437ab2bb79bc929f7791db5f95">XV_HdmiRxSs_RefClockChangeInit</a> (<a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *InstancePtr)</td></tr>
<tr class="memdesc:abdc056437ab2bb79bc929f7791db5f95"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is called when HDMI RX SS TMDS clock changes.  <a href="#abdc056437ab2bb79bc929f7791db5f95">More...</a><br/></td></tr>
<tr class="separator:abdc056437ab2bb79bc929f7791db5f95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b31675082ff4bc8968c3f4ab5acff4a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmirxss_8c.html#a0b31675082ff4bc8968c3f4ab5acff4a">XV_HdmiRxSs_IsStreamUp</a> (<a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *InstancePtr)</td></tr>
<tr class="memdesc:a0b31675082ff4bc8968c3f4ab5acff4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function checks if the video stream is up.  <a href="#a0b31675082ff4bc8968c3f4ab5acff4a">More...</a><br/></td></tr>
<tr class="separator:a0b31675082ff4bc8968c3f4ab5acff4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37eb5417ad17c232be0b46588069a330"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmirxss_8c.html#a37eb5417ad17c232be0b46588069a330">XV_HdmiRxSs_IsStreamConnected</a> (<a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *InstancePtr)</td></tr>
<tr class="memdesc:a37eb5417ad17c232be0b46588069a330"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function checks if the interface is connected.  <a href="#a37eb5417ad17c232be0b46588069a330">More...</a><br/></td></tr>
<tr class="separator:a37eb5417ad17c232be0b46588069a330"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93b6769e137d23ae6a4fe0d61864f5cd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmirxss_8c.html#a93b6769e137d23ae6a4fe0d61864f5cd">XV_HdmiRxSs_SetDefaultPpc</a> (<a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *InstancePtr, u8 Id)</td></tr>
<tr class="memdesc:a93b6769e137d23ae6a4fe0d61864f5cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will set the default in HDF.  <a href="#a93b6769e137d23ae6a4fe0d61864f5cd">More...</a><br/></td></tr>
<tr class="separator:a93b6769e137d23ae6a4fe0d61864f5cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7296f98d74b618438a08c0bb4d303350"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmirxss_8c.html#a7296f98d74b618438a08c0bb4d303350">XV_HdmiRxSs_SetPpc</a> (<a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *InstancePtr, u8 Id, u8 Ppc)</td></tr>
<tr class="memdesc:a7296f98d74b618438a08c0bb4d303350"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will set PPC specified by user.  <a href="#a7296f98d74b618438a08c0bb4d303350">More...</a><br/></td></tr>
<tr class="separator:a7296f98d74b618438a08c0bb4d303350"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c8f4247ffd9a6540e8aed78e23699a7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmirxss_8c.html#a3c8f4247ffd9a6540e8aed78e23699a7">XV_HdmiRxSS_SetAppVersion</a> (<a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *InstancePtr, u8 maj, u8 min)</td></tr>
<tr class="memdesc:a3c8f4247ffd9a6540e8aed78e23699a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will set the major and minor application version in RXSs struct.  <a href="#a3c8f4247ffd9a6540e8aed78e23699a7">More...</a><br/></td></tr>
<tr class="separator:a3c8f4247ffd9a6540e8aed78e23699a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbf6577a7f6af0c3e2da373f736ca49e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmirxss_8c.html#afbf6577a7f6af0c3e2da373f736ca49e">XV_HdmiRxSs_AudioMute</a> (<a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *InstancePtr, u8 Enable)</td></tr>
<tr class="memdesc:afbf6577a7f6af0c3e2da373f736ca49e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function set HDMI RX audio parameters.  <a href="#afbf6577a7f6af0c3e2da373f736ca49e">More...</a><br/></td></tr>
<tr class="separator:afbf6577a7f6af0c3e2da373f736ca49e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a39a18defddd74705ecd2b99d651db86c"><td class="memItemLeft" align="right" valign="top">XV_HdmiRxSs_SubCores&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmirxss_8c.html#a39a18defddd74705ecd2b99d651db86c">XV_HdmiRxSs_SubCoreRepo</a> [XPAR_XV_HDMIRXSS_NUM_INSTANCES]</td></tr>
<tr class="memdesc:a39a18defddd74705ecd2b99d651db86c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define Driver instance of all sub-core included in the design.  <a href="#a39a18defddd74705ecd2b99d651db86c">More...</a><br/></td></tr>
<tr class="separator:a39a18defddd74705ecd2b99d651db86c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="adbfa2468207ba76d6902600294b60d7c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XV_HdmiRxSs_BridgePixelDrop</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Enable&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">{ \</div>
<div class="line">    XV_HdmiRx_Bridge_pixel(InstancePtr-&gt;HdmiRxPtr, Enable); \</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>This macros selects the bridge pixel repeat mode. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the HDMI RX Subsystem </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a9e4119c54f3ed3779c61f3a4a2abd265"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XV_HdmiRxSs_BridgeYuv420</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Enable&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">{ \</div>
<div class="line">    XV_HdmiRx_Bridge_yuv420(InstancePtr-&gt;HdmiRxPtr, Enable); \</div>
<div class="line">} \</div>
</div><!-- fragment -->
<p>This macros selects the bridge YUV420 mode. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the HDMI RX Subsystem </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="afbf6577a7f6af0c3e2da373f736ca49e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiRxSs_AudioMute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Enable</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function set HDMI RX audio parameters. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Enable</td><td>0: Unmute the audio 1: Mute the audio.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_v___hdmi_rx_ss.html#a3d76e27b48746aa888d284583ce9399a">XV_HdmiRxSs::HdmiRxPtr</a>.</p>

</div>
</div>
<a class="anchor" id="aaf2419b376d0b737a59d86da1ef67bcf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XV_HdmiRxSs_CfgInitialize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_rx_ss___config.html">XV_HdmiRxSs_Config</a> *&#160;</td>
          <td class="paramname"><em>CfgPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">UINTPTR&#160;</td>
          <td class="paramname"><em>EffectiveAddr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function initializes the video subsystem and included sub-cores. </p>
<p>This function must be called prior to using the subsystem. Initialization includes setting up the instance data for top level as well as all included sub-core therein, and ensuring the hardware is in a known stable state.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the Subsystem instance to be worked on. </td></tr>
    <tr><td class="paramname">CfgPtr</td><td>points to the configuration structure associated with the subsystem instance. </td></tr>
    <tr><td class="paramname">EffectiveAddr</td><td>is the base address of the device. If address translation is being used, then this parameter must reflect the virtual base address. Otherwise, the physical address should be used.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>XST_SUCCESS if initialization is successful else XST_FAILURE </dd></dl>

<p>References <a class="el" href="struct_x_v___hdmi_rx_ss.html#a50546d3a788308c4bfb0becf4ad5788c">XV_HdmiRxSs::AppMajVer</a>, <a class="el" href="struct_x_v___hdmi_rx_ss.html#a9d621556655d6495476016c5e9e6506a">XV_HdmiRxSs::AppMinVer</a>, <a class="el" href="struct_x_v___hdmi_rx_ss___config.html#a63cf365a205b7f982be654194c765353">XV_HdmiRxSs_Config::BaseAddress</a>, <a class="el" href="struct_x_v___hdmi_rx_ss.html#af4a869965ee18d575d19b4319be08ff0">XV_HdmiRxSs::Config</a>, <a class="el" href="struct_x_v___hdmi_rx_ss___config.html#a42505911ca30fec2643df7f350e0831e">XV_HdmiRxSs_Config::DeviceId</a>, <a class="el" href="struct_x_v___hdmi_rx_ss.html#a3d76e27b48746aa888d284583ce9399a">XV_HdmiRxSs::HdmiRxPtr</a>, <a class="el" href="struct_x_v___hdmi_rx_ss.html#ab59a7cdab6e09550acf80932ad5838b6">XV_HdmiRxSs::IsReady</a>, <a class="el" href="xv__hdmirxss_8c.html#aa5df94d11c03edb51e4ce320e1b4701e">XV_HdmiRxSs_GetDrmInfoframe()</a>, <a class="el" href="xv__hdmirxss_8h.html#a700e347f920cf2a9e9e8c29ec87b828dae1ff0bdf7f9aa784e7b74a7c9f977f3a">XV_HDMIRXSS_HDCP_14</a>, <a class="el" href="xv__hdmirxss_8h.html#a700e347f920cf2a9e9e8c29ec87b828dabb5ec86bf03fe2048919736c0030bc16">XV_HDMIRXSS_HDCP_22</a>, <a class="el" href="xv__hdmirxss_8h.html#a700e347f920cf2a9e9e8c29ec87b828dacdab94762de7088e29c1c5accf7963d0">XV_HDMIRXSS_HDCP_BOTH</a>, <a class="el" href="xv__hdmirxss_8h.html#a700e347f920cf2a9e9e8c29ec87b828da7792890688deaccdde8df92f23fb5b5f">XV_HDMIRXSS_HDCP_NOUSERPREF</a>, <a class="el" href="xv__hdmirxss_8c.html#ad9f6e6e2ae968974f36910a74ede0e2f">XV_HdmiRxSs_Reset()</a>, and <a class="el" href="group__v__hdmirxss.html#gabddcd7be105900eea60e7c51158ae22d">XV_HdmiRxSs_SubcoreInitHdmiRx()</a>.</p>

</div>
</div>
<a class="anchor" id="a9800e58c46167ce458da016451f88c8d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XV_HdmiRxSs_GetAudioChannels </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function returns the HDMI RX SS number of active audio channels. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>pointer to <a class="el" href="struct_x_v___hdmi_rx_ss.html" title="The XVprocss driver instance data. ">XV_HdmiRxSs</a> instance</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Channels</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_v___hdmi_rx_ss.html#a51cc4ea97fa0b2aa6987cd0ef7e8d58a">XV_HdmiRxSs::AudioChannels</a>.</p>

</div>
</div>
<a class="anchor" id="a64e45e8b7892c815eab9b50c39790f10"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">XV_HdmiRx_AudioFormatType XV_HdmiRxSs_GetAudioFormat </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function returns the HDMI RX SS audio format. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>pointer to <a class="el" href="struct_x_v___hdmi_rx_ss.html" title="The XVprocss driver instance data. ">XV_HdmiRxSs</a> instance</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Channels</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_v___hdmi_rx_ss.html#a3d76e27b48746aa888d284583ce9399a">XV_HdmiRxSs::HdmiRxPtr</a>.</p>

</div>
</div>
<a class="anchor" id="a05f94117a349e62618cd03cefe3208af"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">XHdmiC_AudioInfoFrame* XV_HdmiRxSs_GetAudioInfoframe </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function returns the pointer to HDMI RX SS Audio InfoFrame structure. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>pointer to XV_HdmiRXSs instance</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>XHdmiC_AudioInfoFrame pointer</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_v___hdmi_rx_ss.html#a59073c58e4cdc43aae7bccbc16019954">XV_HdmiRxSs::AudioInfoframe</a>.</p>

</div>
</div>
<a class="anchor" id="a461c8c44a3dc58685afd72b911047ec4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">XHdmiC_Aux* XV_HdmiRxSs_GetAuxiliary </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function returns the pointer to HDMI RX SS Aux structure. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>pointer to <a class="el" href="struct_x_v___hdmi_rx_ss.html" title="The XVprocss driver instance data. ">XV_HdmiRxSs</a> instance</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>XVidC_VideoStream pointer</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_v___hdmi_rx_ss.html#a3d76e27b48746aa888d284583ce9399a">XV_HdmiRxSs::HdmiRxPtr</a>.</p>

</div>
</div>
<a class="anchor" id="aa671579897f973e1ad154ef39309a218"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">XHdmiC_AVI_InfoFrame* XV_HdmiRxSs_GetAviInfoframe </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function returns the pointer to HDMI RX SS AVI InfoFrame structure. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>pointer to XV_HdmiRXSs instance</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>XHdmiC_AVI_InfoFrame pointer</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_v___hdmi_rx_ss.html#a4800880ca561a559d9f2c6fcc75a2c32">XV_HdmiRxSs::AVIInfoframe</a>.</p>

</div>
</div>
<a class="anchor" id="aa5df94d11c03edb51e4ce320e1b4701e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">XHdmiC_DRMInfoFrame* XV_HdmiRxSs_GetDrmInfoframe </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function returns the pointer to HDMI RX SS DRM InfoFrame structure. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>pointer to <a class="el" href="struct_x_v___hdmi_rx_ss.html" title="The XVprocss driver instance data. ">XV_HdmiRxSs</a> instance</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>XHdmiC_DRMInfoFrame pointer</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>Referenced by <a class="el" href="xv__hdmirxss_8h.html#aaf2419b376d0b737a59d86da1ef67bcf">XV_HdmiRxSs_CfgInitialize()</a>.</p>

</div>
</div>
<a class="anchor" id="a57cfe6053ed992c9bd8c77428ad1e226"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">XHdmiC_GeneralControlPacket* XV_HdmiRxSs_GetGCP </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function returns the pointer to HDMI RX SS General Control Packet structure. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>pointer to XV_HdmiRXSs instance</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>XHdmiC_GeneralControlPacket pointer</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_v___hdmi_rx_ss.html#a15566d0e8b2bab5ebed734b5ff942748">XV_HdmiRxSs::GCP</a>.</p>

</div>
</div>
<a class="anchor" id="a3dd6f120b55c78fc21385878b3b930fe"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XV_HdmiRxSs_GetVideoIDCode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function returns the pointer to HDMI RX SS video Identification code. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>pointer to <a class="el" href="struct_x_v___hdmi_rx_ss.html" title="The XVprocss driver instance data. ">XV_HdmiRxSs</a> instance</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>VIC</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_v___hdmi_rx_ss.html#a3d76e27b48746aa888d284583ce9399a">XV_HdmiRxSs::HdmiRxPtr</a>.</p>

</div>
</div>
<a class="anchor" id="acf4f848d7fbcea5843ae8bab4d255e2e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">XVidC_VideoStream* XV_HdmiRxSs_GetVideoStream </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function returns the pointer to HDMI RX SS video stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>pointer to <a class="el" href="struct_x_v___hdmi_rx_ss.html" title="The XVprocss driver instance data. ">XV_HdmiRxSs</a> instance</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>XVidC_VideoStream pointer</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_v___hdmi_rx_ss.html#a3d76e27b48746aa888d284583ce9399a">XV_HdmiRxSs::HdmiRxPtr</a>.</p>

</div>
</div>
<a class="anchor" id="ab8a85190f1a8a689e520e612dd2d57d8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XV_HdmiRxSs_GetVideoStreamScramblingFlag </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function returns the pointer to HDMI RX SS video stream type. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>pointer to <a class="el" href="struct_x_v___hdmi_rx_ss.html" title="The XVprocss driver instance data. ">XV_HdmiRxSs</a> instance</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Stream Type 1:IsScrambled 0: not Scrambled</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_v___hdmi_rx_ss.html#a3d76e27b48746aa888d284583ce9399a">XV_HdmiRxSs::HdmiRxPtr</a>.</p>

</div>
</div>
<a class="anchor" id="a9aabf114a6d9281ca99d9128a3932cdc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XV_HdmiRxSs_GetVideoStreamType </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function returns the pointer to HDMI RX SS video stream type. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>pointer to <a class="el" href="struct_x_v___hdmi_rx_ss.html" title="The XVprocss driver instance data. ">XV_HdmiRxSs</a> instance</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Stream Type 1:HDMI 0:DVI</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_v___hdmi_rx_ss.html#a3d76e27b48746aa888d284583ce9399a">XV_HdmiRxSs::HdmiRxPtr</a>.</p>

</div>
</div>
<a class="anchor" id="a76c089191afe311270bc5f83a83e69d5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">XHdmiC_VSIF* XV_HdmiRxSs_GetVSIF </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function returns the pointer to HDMI RX SS Vendor Specific InfoFrame structure. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>pointer to <a class="el" href="struct_x_v___hdmi_rx_ss.html" title="The XVprocss driver instance data. ">XV_HdmiRxSs</a> instance</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>XHdmiC_VSIF pointer</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_v___hdmi_rx_ss.html#aed8607cabba43e5efcf59aba9b810ff4">XV_HdmiRxSs::VSIF</a>.</p>

</div>
</div>
<a class="anchor" id="a187813c9c9aa0bc87fda96af6b4b98e1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiRxSS_HdmiRxIntrHandler </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function calls the interrupt handler for HDMI RX. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the HDMI RX Subsystem </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="struct_x_v___hdmi_rx_ss.html#a3d76e27b48746aa888d284583ce9399a">XV_HdmiRxSs::HdmiRxPtr</a>.</p>

</div>
</div>
<a class="anchor" id="a37eb5417ad17c232be0b46588069a330"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XV_HdmiRxSs_IsStreamConnected </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function checks if the interface is connected. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">None.</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>TRUE if interface is connected.</li>
<li>FALSE if interface is not connected.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_v___hdmi_rx_ss.html#aec331a506d29a1b33d817ef68c2ad429">XV_HdmiRxSs::IsStreamConnected</a>.</p>

</div>
</div>
<a class="anchor" id="a0b31675082ff4bc8968c3f4ab5acff4a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XV_HdmiRxSs_IsStreamUp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function checks if the video stream is up. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">None.</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>TRUE if stream is up.</li>
<li>FALSE if stream is down.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_v___hdmi_rx_ss.html#a56f7512abbb2a096ac259d40132f4628">XV_HdmiRxSs::IsStreamUp</a>.</p>

</div>
</div>
<a class="anchor" id="a158d8801dd2e574b12230ad44a1bf662"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiRxSs_LoadDefaultEdid </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function loads the default EDID to the HDMI RX. </p>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_v___hdmi_rx_ss.html#a0275583454eea8db5b073368ae009905">XV_HdmiRxSs::EdidLength</a>, <a class="el" href="struct_x_v___hdmi_rx_ss.html#a2ec65acd67fc707df2287d473f107814">XV_HdmiRxSs::EdidPtr</a>, and <a class="el" href="struct_x_v___hdmi_rx_ss.html#a3d76e27b48746aa888d284583ce9399a">XV_HdmiRxSs::HdmiRxPtr</a>.</p>

</div>
</div>
<a class="anchor" id="abfd3689aa607f944f9eea1db1d37a2f3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiRxSs_LoadEdid </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>EdidDataPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>Length</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function loads the default EDID to the HDMI RX. </p>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_v___hdmi_rx_ss.html#a3d76e27b48746aa888d284583ce9399a">XV_HdmiRxSs::HdmiRxPtr</a>.</p>

</div>
</div>
<a class="anchor" id="abdc056437ab2bb79bc929f7791db5f95"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiRxSs_RefClockChangeInit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is called when HDMI RX SS TMDS clock changes. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">None.</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_v___hdmi_rx_ss.html#a3d76e27b48746aa888d284583ce9399a">XV_HdmiRxSs::HdmiRxPtr</a>, <a class="el" href="struct_x_v___hdmi_rx_ss.html#aaccf9db2828b2d0ee5f6e05e80665a9d">XV_HdmiRxSs::TMDSClockRatio</a>, <a class="el" href="xv__hdmirxss_8h.html#a801bb980bfbb34a0663bbe062e040a15a9703ad76bc27e43a049a13ee81dc235a">XV_HDMIRXSS_LOG_EVT_REFCLOCKCHANGE</a>, and <a class="el" href="xv__hdmirxss_8h.html#a56c28560c5de8682b22f96d40fa4e24d">XV_HdmiRxSs_LogWrite()</a>.</p>

</div>
</div>
<a class="anchor" id="ad9f6e6e2ae968974f36910a74ede0e2f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiRxSs_Reset </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function resets the video subsystem sub-cores. </p>
<p>There are 2 reset networks within the subsystem</p>
<ul>
<li>For cores that are on AXIS interface</li>
<li>For cores that are on AXI-MM interface</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the Subsystem instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None </dd></dl>

<p>References <a class="el" href="xv__hdmirxss_8h.html#a801bb980bfbb34a0663bbe062e040a15ab484e1c8a94a2b261abda95ff93179e9">XV_HDMIRXSS_LOG_EVT_RESET</a>, <a class="el" href="xv__hdmirxss_8h.html#a56c28560c5de8682b22f96d40fa4e24d">XV_HdmiRxSs_LogWrite()</a>, <a class="el" href="xv__hdmirxss_8c.html#ad80971e7c26c2eb3801c0103415c569a">XV_HdmiRxSs_RXCore_LRST()</a>, <a class="el" href="xv__hdmirxss_8c.html#a17cec7ac888263b32c8d59a4d4644c34">XV_HdmiRxSs_RXCore_VRST()</a>, and <a class="el" href="xv__hdmirxss_8c.html#a8276bf8d935c75400ca753b01ac4f3fd">XV_HdmiRxSs_SYSRST()</a>.</p>

<p>Referenced by <a class="el" href="xv__hdmirxss_8h.html#aaf2419b376d0b737a59d86da1ef67bcf">XV_HdmiRxSs_CfgInitialize()</a>.</p>

</div>
</div>
<a class="anchor" id="ad80971e7c26c2eb3801c0103415c569a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiRxSs_RXCore_LRST </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Reset</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function asserts or releases the Internal Link reset of the HDMI subcore within the subsystem. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the Subsystem instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None </dd></dl>

<p>References <a class="el" href="struct_x_v___hdmi_rx_ss.html#a3d76e27b48746aa888d284583ce9399a">XV_HdmiRxSs::HdmiRxPtr</a>.</p>

<p>Referenced by <a class="el" href="xv__hdmirxss_8h.html#ad9f6e6e2ae968974f36910a74ede0e2f">XV_HdmiRxSs_Reset()</a>.</p>

</div>
</div>
<a class="anchor" id="a17cec7ac888263b32c8d59a4d4644c34"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiRxSs_RXCore_VRST </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Reset</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function asserts or releases the Internal Video reset of the HDMI subcore within the subsystem. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the Subsystem instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None </dd></dl>

<p>References <a class="el" href="struct_x_v___hdmi_rx_ss.html#a3d76e27b48746aa888d284583ce9399a">XV_HdmiRxSs::HdmiRxPtr</a>.</p>

<p>Referenced by <a class="el" href="xv__hdmirxss_8h.html#ad9f6e6e2ae968974f36910a74ede0e2f">XV_HdmiRxSs_Reset()</a>.</p>

</div>
</div>
<a class="anchor" id="a3c8f4247ffd9a6540e8aed78e23699a7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiRxSS_SetAppVersion </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>maj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>min</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function will set the major and minor application version in RXSs struct. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_rx_ss.html" title="The XVprocss driver instance data. ">XV_HdmiRxSs</a> core instance. </td></tr>
    <tr><td class="paramname">maj</td><td>is the major version of the application. </td></tr>
    <tr><td class="paramname">min</td><td>is the minor version of the application. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>void.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_v___hdmi_rx_ss.html#a50546d3a788308c4bfb0becf4ad5788c">XV_HdmiRxSs::AppMajVer</a>, and <a class="el" href="struct_x_v___hdmi_rx_ss.html#a9d621556655d6495476016c5e9e6506a">XV_HdmiRxSs::AppMinVer</a>.</p>

</div>
</div>
<a class="anchor" id="a28a3e9a8fa80fab9e0cab44b6589a682"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XV_HdmiRxSs_SetCallback </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="xv__hdmirxss_8h.html#a0a9c3372906c60e8125731f9753d4bdc">XV_HdmiRxSs_HandlerType</a>&#160;</td>
          <td class="paramname"><em>HandlerType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>CallbackFunc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>CallbackRef</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function installs an asynchronous callback function for the given HandlerType: </p>
<pre>
HandlerType                     Callback Function Type
-----------------------         --------------------------------------------------
(XV_HDMIRXSS_HANDLER_CONNECT)             HpdCallback
(XV_HDMIRXSS_HANDLER_VS)                  VsCallback
(XV_HDMIRXSS_HANDLER_STREAM_DOWN)         StreamDownCallback
(XV_HDMIRXSS_HANDLER_STREAM_UP)           StreamUpCallback
(XV_HDMIRXSS_HANDLER_HDCP_AUTHENTICATED)
(XV_HDMIRXSS_HANDLER_HDCP_UNAUTHENTICATED)
(XV_HDMIRXSS_HANDLER_HDCP_AUTHENTICATION_REQUEST)
(XV_HDMIRXSS_HANDLER_HDCP_STREAM_MANAGE_REQUEST)
(XV_HDMIRXSS_HANDLER_HDCP_TOPOLOGY_UPDATE)
</pre><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the HDMI RX Subsystem instance. </td></tr>
    <tr><td class="paramname">HandlerType</td><td>specifies the type of handler. </td></tr>
    <tr><td class="paramname">CallbackFunc</td><td>is the address of the callback function. </td></tr>
    <tr><td class="paramname">CallbackRef</td><td>is a user data item that will be passed to the callback function when it is invoked.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if callback function installed successfully.</li>
<li>XST_INVALID_PARAM when HandlerType is invalid.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Invoking this function for a handler that already has been installed replaces it with the new handler. </dd></dl>

<p>References <a class="el" href="struct_x_v___hdmi_rx_ss.html#a8835d6d3df6f5280ddc1bdb6b439feb9">XV_HdmiRxSs::AudCallback</a>, <a class="el" href="struct_x_v___hdmi_rx_ss.html#a88d76a11fb8a3a0fe46760ca1a6b2bf4">XV_HdmiRxSs::AudRef</a>, <a class="el" href="struct_x_v___hdmi_rx_ss.html#a7a3c8c5d7742bce47f4480a769576bcf">XV_HdmiRxSs::AuxCallback</a>, <a class="el" href="struct_x_v___hdmi_rx_ss.html#aa9ddc0b270ab97f23a3571f222e8b223">XV_HdmiRxSs::AuxRef</a>, <a class="el" href="struct_x_v___hdmi_rx_ss.html#a9228316f00e4dd729bd05ad228af5244">XV_HdmiRxSs::BrdgOverflowCallback</a>, <a class="el" href="struct_x_v___hdmi_rx_ss.html#aa4f10160b9b1b46a8b2d542397b8ef79">XV_HdmiRxSs::BrdgOverflowRef</a>, <a class="el" href="struct_x_v___hdmi_rx_ss.html#a607ecc1cf94b1a143c5580859258002a">XV_HdmiRxSs::ConnectCallback</a>, <a class="el" href="struct_x_v___hdmi_rx_ss.html#a121af8d5c9a351689839a2f5d4b73592">XV_HdmiRxSs::ConnectRef</a>, <a class="el" href="struct_x_v___hdmi_rx_ss.html#a720eb294b6a7aa42f309a27c14cc947e">XV_HdmiRxSs::DdcCallback</a>, <a class="el" href="struct_x_v___hdmi_rx_ss.html#a3290358f27fc766ce8682392348d9c71">XV_HdmiRxSs::DdcRef</a>, <a class="el" href="struct_x_v___hdmi_rx_ss.html#adb6017f6d6aaf007ff2b3bc595b28a95">XV_HdmiRxSs::HdcpCallback</a>, <a class="el" href="struct_x_v___hdmi_rx_ss.html#a3fe9b79569053a35c3de4c81b974d41d">XV_HdmiRxSs::HdcpRef</a>, <a class="el" href="struct_x_v___hdmi_rx_ss.html#a53eb52bc6933b67edad6bcf0301cc67c">XV_HdmiRxSs::LnkStaCallback</a>, <a class="el" href="struct_x_v___hdmi_rx_ss.html#afbc89b1043cefced982c32a14d511fbb">XV_HdmiRxSs::LnkStaRef</a>, <a class="el" href="struct_x_v___hdmi_rx_ss.html#a77913cb46aa7408e4c34dff859477723">XV_HdmiRxSs::StreamDownCallback</a>, <a class="el" href="struct_x_v___hdmi_rx_ss.html#a178d7591ff45f38f06702109f980f5a1">XV_HdmiRxSs::StreamDownRef</a>, <a class="el" href="struct_x_v___hdmi_rx_ss.html#a8e6fb1b63ddeab39f8268a32edb970e5">XV_HdmiRxSs::StreamInitCallback</a>, <a class="el" href="struct_x_v___hdmi_rx_ss.html#a8ee1e45506bb23876a272c913dae7053">XV_HdmiRxSs::StreamInitRef</a>, <a class="el" href="struct_x_v___hdmi_rx_ss.html#ae6f6eddc32a4d8473cea90fc2aaf9d6e">XV_HdmiRxSs::StreamUpCallback</a>, <a class="el" href="struct_x_v___hdmi_rx_ss.html#a517bfdc93369c91bdcf5f562856af304">XV_HdmiRxSs::StreamUpRef</a>, <a class="el" href="struct_x_v___hdmi_rx_ss.html#a5fb37ea6c1dbc943d2c89c533df9862b">XV_HdmiRxSs::TmdsClkRatioCallback</a>, <a class="el" href="struct_x_v___hdmi_rx_ss.html#a8612f005e6703303363b2937166bf972">XV_HdmiRxSs::TmdsClkRatioRef</a>, <a class="el" href="struct_x_v___hdmi_rx_ss.html#a2faede6ec5615a38df54e4ced6837b24">XV_HdmiRxSs::VicErrorCallback</a>, <a class="el" href="struct_x_v___hdmi_rx_ss.html#af2422ee77c4c395b373829b76cb1fd8d">XV_HdmiRxSs::VicErrorRef</a>, <a class="el" href="xv__hdmirxss_8h.html#a0a9c3372906c60e8125731f9753d4bdca462cd409aedf103cce8372a50df39120">XV_HDMIRXSS_HANDLER_AUD</a>, <a class="el" href="xv__hdmirxss_8h.html#a0a9c3372906c60e8125731f9753d4bdca57d7bf01bae73e5cd80d5d42607b671f">XV_HDMIRXSS_HANDLER_AUX</a>, <a class="el" href="xv__hdmirxss_8h.html#a0a9c3372906c60e8125731f9753d4bdcaf019e65ee48c97421c49a992b9805d93">XV_HDMIRXSS_HANDLER_BRDGOVERFLOW</a>, <a class="el" href="xv__hdmirxss_8h.html#a0a9c3372906c60e8125731f9753d4bdca98676f6fea09b0a63356afddfa8b2dcc">XV_HDMIRXSS_HANDLER_CONNECT</a>, <a class="el" href="xv__hdmirxss_8h.html#a0a9c3372906c60e8125731f9753d4bdca0191d938e161eedd9fe236363ac3751d">XV_HDMIRXSS_HANDLER_DDC</a>, <a class="el" href="xv__hdmirxss_8h.html#a0a9c3372906c60e8125731f9753d4bdca6a3fdbe7918a47206068403cb548071d">XV_HDMIRXSS_HANDLER_HDCP</a>, <a class="el" href="xv__hdmirxss_8h.html#a0a9c3372906c60e8125731f9753d4bdca39942893f580f21e32a68ccbfd0a8be2">XV_HDMIRXSS_HANDLER_HDCP_AUTHENTICATED</a>, <a class="el" href="xv__hdmirxss_8h.html#a0a9c3372906c60e8125731f9753d4bdca2d48f41d950509ae150f468a4e4f53de">XV_HDMIRXSS_HANDLER_HDCP_AUTHENTICATION_REQUEST</a>, <a class="el" href="xv__hdmirxss_8h.html#a0a9c3372906c60e8125731f9753d4bdca4296543c68b257e88bed08c9613c9db3">XV_HDMIRXSS_HANDLER_HDCP_ENCRYPTION_UPDATE</a>, <a class="el" href="xv__hdmirxss_8h.html#a0a9c3372906c60e8125731f9753d4bdca3d2a7adebe7dc6a7bfa77df401c66011">XV_HDMIRXSS_HANDLER_HDCP_STREAM_MANAGE_REQUEST</a>, <a class="el" href="xv__hdmirxss_8h.html#a0a9c3372906c60e8125731f9753d4bdca8e3b76e177cee74843e7fd0ba83eac11">XV_HDMIRXSS_HANDLER_HDCP_TOPOLOGY_UPDATE</a>, <a class="el" href="xv__hdmirxss_8h.html#a0a9c3372906c60e8125731f9753d4bdca7fe3b0e1271bc55d9569a073e2be5aad">XV_HDMIRXSS_HANDLER_HDCP_UNAUTHENTICATED</a>, <a class="el" href="xv__hdmirxss_8h.html#a0a9c3372906c60e8125731f9753d4bdcada3b93353e6b40e201cadfb1184e8292">XV_HDMIRXSS_HANDLER_LNKSTA</a>, <a class="el" href="xv__hdmirxss_8h.html#a0a9c3372906c60e8125731f9753d4bdcaf330db3728c1acc7140593b840658996">XV_HDMIRXSS_HANDLER_STREAM_DOWN</a>, <a class="el" href="xv__hdmirxss_8h.html#a0a9c3372906c60e8125731f9753d4bdcae778149cfc9504c6caeeb937f73f35f7">XV_HDMIRXSS_HANDLER_STREAM_INIT</a>, <a class="el" href="xv__hdmirxss_8h.html#a0a9c3372906c60e8125731f9753d4bdcae5f0ad7e9c732ce0dec6ab8d15e1dd83">XV_HDMIRXSS_HANDLER_STREAM_UP</a>, <a class="el" href="xv__hdmirxss_8h.html#a0a9c3372906c60e8125731f9753d4bdcae0e8cd62ff6fc40b785c4c5634b6500e">XV_HDMIRXSS_HANDLER_TMDS_CLK_RATIO</a>, and <a class="el" href="xv__hdmirxss_8h.html#a0a9c3372906c60e8125731f9753d4bdca81c45071cb4d63f29d39e1c07bd53809">XV_HDMIRXSS_HANDLER_VIC_ERROR</a>.</p>

</div>
</div>
<a class="anchor" id="a93b6769e137d23ae6a4fe0d61864f5cd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiRxSs_SetDefaultPpc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Id</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function will set the default in HDF. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_rx_ss.html" title="The XVprocss driver instance data. ">XV_HdmiRxSs</a> core instance. </td></tr>
    <tr><td class="paramname">Id</td><td>is the <a class="el" href="struct_x_v___hdmi_rx_ss.html" title="The XVprocss driver instance data. ">XV_HdmiRxSs</a> ID to operate on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_v___hdmi_rx_ss.html#af4a869965ee18d575d19b4319be08ff0">XV_HdmiRxSs::Config</a>, and <a class="el" href="struct_x_v___hdmi_rx_ss___config.html#ae3bc6c803098c13d8b8d6bce5920c10f">XV_HdmiRxSs_Config::Ppc</a>.</p>

</div>
</div>
<a class="anchor" id="a277acac840c40692bcc133be2137a6e6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiRxSs_SetEdidParam </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>EdidDataPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>Length</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function Sets the EDID parameters in the HDMI RX SS struct. </p>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_v___hdmi_rx_ss.html#a0275583454eea8db5b073368ae009905">XV_HdmiRxSs::EdidLength</a>, and <a class="el" href="struct_x_v___hdmi_rx_ss.html#a2ec65acd67fc707df2287d473f107814">XV_HdmiRxSs::EdidPtr</a>.</p>

</div>
</div>
<a class="anchor" id="a08f531fa69066bf7cf1491d98b5a16e0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiRxSs_SetHpd </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the HPD on the HDMI RX. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Value</td><td>is a flag used to set the HPD.<ul>
<li>TRUE drives HPD high</li>
<li>FALSE drives HPD low</li>
</ul>
</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_v___hdmi_rx_ss.html#a3d76e27b48746aa888d284583ce9399a">XV_HdmiRxSs::HdmiRxPtr</a>.</p>

</div>
</div>
<a class="anchor" id="a7296f98d74b618438a08c0bb4d303350"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiRxSs_SetPpc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Ppc</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function will set PPC specified by user. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_rx_ss.html" title="The XVprocss driver instance data. ">XV_HdmiRxSs</a> core instance. </td></tr>
    <tr><td class="paramname">Id</td><td>is the <a class="el" href="struct_x_v___hdmi_rx_ss.html" title="The XVprocss driver instance data. ">XV_HdmiRxSs</a> ID to operate on. </td></tr>
    <tr><td class="paramname">Ppc</td><td>is the PPC to be set.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_v___hdmi_rx_ss.html#af4a869965ee18d575d19b4319be08ff0">XV_HdmiRxSs::Config</a>, and <a class="el" href="struct_x_v___hdmi_rx_ss___config.html#ae3bc6c803098c13d8b8d6bce5920c10f">XV_HdmiRxSs_Config::Ppc</a>.</p>

</div>
</div>
<a class="anchor" id="a6156f804fb138799bb3bd9a243dd36cf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XV_HdmiRxSs_SetStream </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Clock</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>LineRate</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function set HDMI RX susbsystem stream parameters. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">None.</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Calculated TMDS Clock</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_v___hdmi_rx_ss.html#af4a869965ee18d575d19b4319be08ff0">XV_HdmiRxSs::Config</a>, <a class="el" href="struct_x_v___hdmi_rx_ss.html#a3d76e27b48746aa888d284583ce9399a">XV_HdmiRxSs::HdmiRxPtr</a>, <a class="el" href="struct_x_v___hdmi_rx_ss___config.html#ae3bc6c803098c13d8b8d6bce5920c10f">XV_HdmiRxSs_Config::Ppc</a>, <a class="el" href="xv__hdmirxss_8h.html#a801bb980bfbb34a0663bbe062e040a15a86cd289bd97f705a1b5c7327047b928c">XV_HDMIRXSS_LOG_EVT_SETSTREAM</a>, <a class="el" href="xv__hdmirxss_8h.html#a801bb980bfbb34a0663bbe062e040a15a025e9ebc6c9fc794a24b81c71fbaf7ee">XV_HDMIRXSS_LOG_EVT_SETSTREAM_ERR</a>, and <a class="el" href="xv__hdmirxss_8h.html#a56c28560c5de8682b22f96d40fa4e24d">XV_HdmiRxSs_LogWrite()</a>.</p>

</div>
</div>
<a class="anchor" id="a83b64b06cb5e7c1c3736c26c19adedad"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiRxSs_SetUserTimerHandler </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVidC_DelayHandler&#160;</td>
          <td class="paramname"><em>CallbackFunc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>CallbackRef</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function installs a custom delay/sleep function to be used by the <a class="el" href="struct_x_v___hdmi_rx_ss.html" title="The XVprocss driver instance data. ">XV_HdmiRxSs</a> driver. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the HdmiSsRx instance. </td></tr>
    <tr><td class="paramname">CallbackFunc</td><td>is the address to the callback function. </td></tr>
    <tr><td class="paramname">CallbackRef</td><td>is the user data item (microseconds to delay) that will be passed to the custom sleep/delay function when it is invoked.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_v___hdmi_rx_ss.html#ae099cade24fdc0ec177759907006f5ed">XV_HdmiRxSs::UserTimerPtr</a>, and <a class="el" href="struct_x_v___hdmi_rx_ss.html#ac9c0602439eff8c90c74c19129879e90">XV_HdmiRxSs::UserTimerWaitUs</a>.</p>

</div>
</div>
<a class="anchor" id="a506f350efc853af55fab90462724c5fd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiRxSs_Start </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function starts the HDMI RX subsystem including all sub-cores that are included in the processing pipeline for a given use-case. </p>
<p>Video pipe is started from back to front </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the Subsystem instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Cores are started only if the corresponding start flag in the scratch pad memory is set. This allows to selectively start only those cores included in the processing chain </dd></dl>

<p>References <a class="el" href="struct_x_v___hdmi_rx_ss.html#a3d76e27b48746aa888d284583ce9399a">XV_HdmiRxSs::HdmiRxPtr</a>, <a class="el" href="xv__hdmirxss_8h.html#a801bb980bfbb34a0663bbe062e040a15a458e1c5899c17758201f66c0141ff8f7">XV_HDMIRXSS_LOG_EVT_START</a>, and <a class="el" href="xv__hdmirxss_8h.html#a56c28560c5de8682b22f96d40fa4e24d">XV_HdmiRxSs_LogWrite()</a>.</p>

</div>
</div>
<a class="anchor" id="a0fa499b01743a173ef1719c45cd40a79"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiRxSs_Stop </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function stops the HDMI RX subsystem including all sub-cores Stop the video pipe starting from front to back. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the Subsystem instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None </dd></dl>

<p>References <a class="el" href="struct_x_v___hdmi_rx_ss.html#a3d76e27b48746aa888d284583ce9399a">XV_HdmiRxSs::HdmiRxPtr</a>, <a class="el" href="xv__hdmirxss_8h.html#a801bb980bfbb34a0663bbe062e040a15ad7a14f627e46195aff377cac583106d7">XV_HDMIRXSS_LOG_EVT_STOP</a>, and <a class="el" href="xv__hdmirxss_8h.html#a56c28560c5de8682b22f96d40fa4e24d">XV_HdmiRxSs_LogWrite()</a>.</p>

</div>
</div>
<a class="anchor" id="a8276bf8d935c75400ca753b01ac4f3fd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiRxSs_SYSRST </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Reset</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function asserts or releases the system reset of other blocks within the subsystem. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the Subsystem instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None </dd></dl>

<p>References <a class="el" href="struct_x_v___hdmi_rx_ss.html#a3d76e27b48746aa888d284583ce9399a">XV_HdmiRxSs::HdmiRxPtr</a>.</p>

<p>Referenced by <a class="el" href="xv__hdmirxss_8h.html#ad9f6e6e2ae968974f36910a74ede0e2f">XV_HdmiRxSs_Reset()</a>.</p>

</div>
</div>
<a class="anchor" id="a938e999c689d01ff3559e472f21c9757"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiRxSs_ToggleHpd </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function toggles the HPD on the HDMI RX. </p>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_v___hdmi_rx_ss.html#a3d76e27b48746aa888d284583ce9399a">XV_HdmiRxSs::HdmiRxPtr</a>.</p>

</div>
</div>
<a class="anchor" id="a2384155894295c0b4d52c448d3b1119b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiRxSs_VRST </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Reset</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function asserts or releases the video reset of other blocks within the subsystem. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the Subsystem instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None </dd></dl>

<p>References <a class="el" href="struct_x_v___hdmi_rx_ss.html#a3d76e27b48746aa888d284583ce9399a">XV_HdmiRxSs::HdmiRxPtr</a>.</p>

</div>
</div>
<a class="anchor" id="ac7e11d2a14091bf0cf981ce6db18fc3f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiRxSs_Write_ScdcRegister </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_rx_ss.html">XV_HdmiRxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>address</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function writes to SCDC registers. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>pointer to XV_HdmiRXSs instance</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a class="anchor" id="a39a18defddd74705ecd2b99d651db86c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">XV_HdmiRxSs_SubCores XV_HdmiRxSs_SubCoreRepo[XPAR_XV_HDMIRXSS_NUM_INSTANCES]</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Define Driver instance of all sub-core included in the design. </p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
	<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
	<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>
